Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2021, 12:19
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

Вызов функции по тайм ауту
Добрый день.
Есть функция, которая должна вызывать сама себя каждую секунду. Но она вызывается гораздо чаще. Не могу понять в чем дело.

В файле tester.php просто цифра 1.

<?php
$flotsel=8;
?><!DOCTYPE html>
<html>
	<head>
		<title>Использование метода .getJSON()</title>
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
		
		var pointarr = 0
		
	function requestData(flotSel) {
					var d = new Date();

					dataTek = d.toString()
	
					console.log('Zagruzka - flotSel=', flotSel, 'dataTek=', dataTek)
	
					$.getJSON('../tester.php?flotsel=' + flotSel, function (pointarr) {
						
						console.log('pointarr=', pointarr)

					// call it again after one second
					setTimeout(requestData(flotSel), 1000);	
				});
				
		}
		
		flotSel = 8 + pointarr
		da = requestData(flotSel)
		
		</script>
	</head>
	<body>
		
		
	</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2021, 13:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

nvrabotaru,
в строку 24 добавьте функцию которая должна сработать, сейчас там её нет!)))
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2021, 14:15
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

должна сработать requestData(). Здесь функция должна запускать сама себя. И она есть requestData(). Или я не правильно ее там прописал? Если убрать скобки, то срабатывает через 1 секунду, тогда пропадает параметр flotSel, без которого на втором шаге функция requestData уже не работает, т.к. в файле tester.php на самом деле должна быть не просто цифра 1, а из БД формируется строка с данными на основании полученного параметра flotSel.

Последний раз редактировалось nvrabotaru, 09.06.2021 в 14:26.
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2021, 14:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

Сообщение от nvrabotaru
Или я не правильно ее там прописал?
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2021, 14:34
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

Не вижу, в чем ошибка. Нужно без скобок и без параметра? Но тогда как сделать так, чтобы функция приняла этот параметр?
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2021, 14:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

nvrabotaru,
setTimeout(_ => requestData(flotSel), 1000);
     setTimeout(function() { requestData(flotSel)}, 1000);
     setTimeout(requestData.bind(null,flotSel), 1000);
     setTimeout(requestData, 1000, flotSel);
Ответить с цитированием
  #7 (permalink)  
Старый 09.06.2021, 14:55
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

Большое спасибо!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов вложенной функции объявленной без ключевого слова var ytil Общие вопросы Javascript 6 15.10.2018 22:53
Вызов функции, отмена старой функции. Таймер finlolo Events/DOM/Window 10 15.08.2018 21:18
Динамическое подключение JS и вызов функции Paqwerty Events/DOM/Window 1 25.04.2017 16:33
О видимости функции внутри другой функции, рекурсивный вызов DanK Node.JS 1 24.08.2016 20:32
Вызов функции страницы из расширения chrome nontxt Events/DOM/Window 0 09.02.2015 10:42